# 作业2：
# 装饰器-打印函数执行时间
# 导入时间模块
import time
# 装饰函数
def computer_runtime(func):
    # 运用装饰器对run函数进行扩展
    def wrapper(*args,**kwargs):
        # 函数开始执行时间
        start_time = time.time()
        print(start_time)
        # 调用函数
        func(*args,**kwargs)
        #结束时间
        end_time = time.time()
        print(end_time)
        print('耗时：{:.4f}s'.format(end_time - start_time))
    # 回调装饰函数
    return wrapper
# 语法糖
@computer_runtime
# 定义被装饰函数
def run():
    # 函数推导式
    l = [x**2 for x in range(1000)]
    print(l)
run()